//
// Created by 123 on 2025/1/8.
//
#include "iostream"
#include "deque"
using namespace std;


void printDeque(deque<int>& d){
    for(deque<int>::const_iterator it=d.begin();it!=d.end();it++){
        cout << *it << " ";
    }
    cout << endl;
}

void test(){
    deque<int> d;
    d.push_back(10);
    d.push_back(30);
    d.push_front(20);
    d.push_front(40);
    printDeque(d);
    d.pop_back();
    d.pop_front();
    printDeque(d);
}

void test2(){
    deque<int> d;
    d.push_back(10);
    d.push_back(20);
    d.push_front(100);
    d.push_front(200);
    printDeque(d);

    d.insert(d.begin(),1000);
    printDeque(d);

    d.insert(d.begin(),2,1000);
    printDeque(d);

    deque<int> d2;
    d2.push_back(1);
    d2.insert(d2.begin(),d.begin(),d.end());
    printDeque(d2);

    d.erase(d.begin());
    printDeque(d);

    d.erase(d.begin(),d.end()-1);
    printDeque(d);
    d.clear();
    printDeque(d);


}

int main127(){
//    test();
    test2();
    return 0;
}